层次 Softmax(Hierarchical Softmax)
概述
Word2Vec 中使用的训练优化技术,利用霍夫曼树将 Softmax 计算复杂度从 O(V) 降至 O(log V)。
关键内容
- 霍夫曼树结构:将词汇表 V 组织为一棵二叉霍夫曼树,频繁词靠近根节点,稀有词靠近叶节点。每个内部节点关联一个 sigmoid 分类器,决定走向左子树还是右子树。
- 对数复杂度:预测一个词的概率只需计算从根到该词叶节点路径上的 sigmoid 值,路径长度为 O(log V)。相比标准 Softmax 需要计算所有 V 个词的概率,层次 Softmax 大幅降低了计算量。
- 与负采样的对比:层次 Softmax 和负采样(Negative Sampling)是 Word2Vec 的两种训练优化方法。负采样实现更简单且在大型语料上通常表现更好,层次 Softmax 在低频词表示上略有优势。
层次 Softmax 是早期词向量训练的关键优化技术,使得在大规模语料上训练词向量变得可行。
来源
相关
- Word2Vec — used_by
- 负采样(Negative Sampling) — compares_to
- CBOW(连续词袋模型) — used_by
- Skip-gram — used_by
- 交叉熵 — optimizes